﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using Lola.Servicio;
using Lola.DTO;


namespace Lola.Vista.Comunes
{
    public partial class xfrmIncidenciasABMC : DevExpress.XtraEditors.XtraForm
    {
        private string _accion = string.Empty;
        private string _servicio = string.Empty;
        private string _galpon = string.Empty;
        private string _sector = string.Empty;
        private DateTime fecha = new DateTime();
        private List<dtoIncidencia> incidencias = new List<dtoIncidencia>();

        public xfrmIncidenciasABMC(string servicio, string galpon,string sector)
        {
            this.fecha = DateTime.Now;
            //this._accion = accion;
            this._servicio = servicio;
            this._galpon = galpon;
            this._sector = sector;
            InitializeComponent();
            this.configurarControles();

        }



        /// <summary>
        /// Segun que sector sea ingresado se activan o no algunas opciones
        /// </summary>
        private void configurarControles()
        {
            
            //if (this._accion.Equals("A"))

            //{
                this.lblFecha.Text =this.fecha.ToString("dd/MM/yyyy hh:mm");
                this.lblServicio.Text = this._servicio;
                this.pnAltaIncidencia.Visible = true;
            //}
            //if (this._accion.Equals("B"))
            //{
            //    this.CargarGrilla();
            //    this.pnAltaIncidencia.Visible = false;
            //    this.pnModificación.Visible = false;
            //    this.pnBajaIncidencia.Visible = true;


            //}

            //if (this._accion.Equals("M"))
            //{
                //this.CargarGrilla();
                //this.pnAltaIncidencia.Visible = false;
                //this.pnModificación.Visible = true;
                //this.pnBajaIncidencia.Visible =false;
            //}

            //if (this._accion.Equals("C"))
            //{
            //}
        }

        private void xfrmIncidenciasABMC_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            this.pnAltaIncidencia.Visible = false;
        }


      


        private void sbtnIngresar_Click(object sender, EventArgs e)
        {
            if (this.txtDescripcion.Text.Equals(""))
            {
                MessageBox.Show("Debe ingresar una descripción", "Alta de Incidencia",
                 MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                try
                {
                    Sistema elSistema = Sistema.getInstancia();

                    bool res = elSistema.AltaDeIncidencia(this._servicio, this.fecha, this.cmbGravedad.Text, this.txtDescripcion.Text, int.Parse(this.cmbPrioridad.Text),this._galpon,this._sector);
                    if( res)
                    {
                        MessageBox.Show("Incidencia dada de Alta Correctamente", "Alta de Incidencia",
                            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        this.txtDescripcion.Text = "";
                    }
                    else{
                         MessageBox.Show("Error en Alta de Incidencia", "Alta de Incidencia",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                         this.txtDescripcion.Text = "";

                    }
                    
              }
               catch
               {
                  MessageBox.Show("Error en Alta de Incidencia", "Alta de Incidencia",
                           MessageBoxButtons.OK, MessageBoxIcon.Error);
                  this.txtDescripcion.Text = "";
               }

            }
        }

        private void sbtnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }



    }
}